const dirPath = "/sdcard";
let previousFiles = {};

function getFiles(dir) {
    let currentFiles = {};
    let filesList = files.listDir(dir);

    filesList.forEach(file => {
        const fullPath = dir + '/' + file;
        if (files.isDir(fullPath)) {
            // 如果是目录，递归调用
            Object.assign(currentFiles, getFiles(fullPath));
        } else {
            // 如果是文件，记录
            currentFiles[fullPath] = true;
        }
    });
    return currentFiles;
}

previousFiles = getFiles();

setInterval(() => {
    const currentFiles = getFiles(dirPath);

    // 检测新增的文件
    const addedFiles = Object.keys(currentFiles).filter(file => !previousFiles[file]);
    if (addedFiles.length > 0) {
        console.log("新增的文件:", addedFiles);
    }

    // 检测删除的文件
    const removedFiles = Object.keys(previousFiles).filter(file => !currentFiles[file]);
    if (removedFiles.length > 0) {
        console.log("删除的文件:", removedFiles);
    }

    // 更新 previousFiles
    previousFiles = currentFiles;
}, 5000); // 每秒检查一次